package com.wans.ssq.mapper;

import com.wans.model.lottery.ssq.dos.SSQUser;
import com.wans.model.lottery.ssq.dtos.ListUserRecordDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserSSQMapper {

    /**
     * 插入一条数据
     *
     * @param ssqUser 需要插入的数据
     * @return 受影响的行数
     */
    Integer saveUserRecord(SSQUser ssqUser);

    /**
     * 删除记录
     *
     * @param id     记录 id
     * @param userId 记录 用户 id
     * @return 受影响的行数
     */
    Integer deleteUserRecord(@Param("id") String id, @Param("userId") String userId);

    /**
     * 修改记录
     * @param ssqUser 修改需要的数据
     * @return 受影响的行数
     */
    Integer updateUserRecord(SSQUser ssqUser);


    /**
     * 查询一条记录
     * @param id id
     * @param userId userId
     * @return 查询到的记录
     */
    SSQUser getUserRecord(@Param("id") String id, @Param("userId") String userId);


    /**
     *  获取数据
     * @param queryParam 参数
     * @return 数据列表或者null
     */
    List<SSQUser> listUserRecords(ListUserRecordDTO queryParam);


    /**
     *  获取数据 - 中奖等级为 0
     * @return 数据列表或者null
     */
    List<SSQUser> listUpdateRecords();
}
